import { ARFactory } from '../axios_conf'
// eslint-disable-next-line
import { Method } from 'axios'

/**
 * 获取积分使用记录（针对某个管理员或会员用户）
 * @param {{ uid, page, _result }} config 用户uid(为空或undefind则查询自己) 当前页数 返回结果条数
 * @param {Method} method 请求方式
 * @returns {Promise}
 */
function fetchPointsRecords(config = { uid, page, _result }, method = 'GET') {
  const url = '/points/record'
  return ARFactory({ url, method, params: config })
}

/**
 * 分页返回全部积分记录
 * @param {{ page, _result }} config 当前页数 | 返回条数
 * @param {Method}  method 请求方式
 * @returns {Promise}
 */
function fetchAllPointsRecords(config = { page, _result }, method = 'GET') {
  const url = '/points/allRecord'
  return ARFactory({ url, method, params: config })
}

export { fetchPointsRecords, fetchAllPointsRecords }
